[IA64] Get rid of dcr bit 63 trick.
authorawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Mon, 15 May 2006 20:12:07 +0000 (14:12 -0600)
committerawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Mon, 15 May 2006 20:12:07 +0000 (14:12 -0600)
(Use ar.rsc.pl instead).

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
linux-2.6-xen-sparse/arch/ia64/xen/xensetup.S

index c611974d78d3be638b37d6fa827ad1425e21c3cc..818a3d249d5158274672f4f82e8e722785d9d36f 100644 (file)
@@ -18,12 +18,13 @@ running_on_xen:
 
        .text
 GLOBAL_ENTRY(early_xen_setup)
-       mov r8=cr.dcr
+       mov r8=ar.rsc           // Initialized in head.S
 (isBP) movl r9=running_on_xen;;
-       extr.u r8=r8,63,1;;
-       cmp.ne p7,p0=r8,r0;;
-(isBP) st4 [r9]=r8
+       extr.u r8=r8,2,2;;      // Extract pl fields
+       cmp.ne p7,p0=r8,r0;;    // p7: running on xen 
+(p7)   mov r8=1                // booleanize.
 (p7)   movl r10=xen_ivt;;
+(isBP) st4 [r9]=r8
 (p7)   mov cr.iva=r10
        br.ret.sptk.many rp;;
 END(early_xen_setup)